package lojaVirtual.manterCadastro.controller;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;

//import lojaVirtual.dao.CategoriaDao;
import lojaVirtual.manterCadastro.dao.GrupoDao;
import lojaVirtual.manterCadastro.pojo.Grupo;



@ManagedBean
@SessionScoped
public class GrupoBean implements Serializable {

	private static final long serialVersionUID = 1L;
	private Grupo grupo;
	private List<Grupo> grupos;
	private GrupoDao grupoDao;

	
	public GrupoBean(){
		
		this.grupoDao = new GrupoDao();
		this.grupo = new Grupo();
		this.grupos= new ArrayList<Grupo>();
		this.grupos = this.grupoDao.list();
		
	}
	
	public void save(){
		
		this.grupoDao.save(grupo);
		
		grupo = new Grupo();
		grupos = this.grupoDao.list();

	}
	
	public void edit(){
		
		this.grupo = this.grupoDao.find( grupo.getGru_id());
	}
	
	public String delete( ActionEvent evento){
		
		this.grupoDao.delete(grupo);
		
		grupo = new Grupo();
		grupos = this.grupoDao.list();
		
		return "grupo.xhtml";
		
	}

	public Grupo getGrupo() {
		return grupo;
	}

	public void setGrupo(Grupo grupo) {
		this.grupo = grupo;
	}

	public List<Grupo> getGrupos() {
		return grupos;
	}

	public void setGrupos(List<Grupo> listGru) {
		this.grupos = listGru;
	}
	
}
